package com.tas.manager;

import com.tas.pojo.AsyncMethodHolder;
import org.noear.solon.core.wrap.MethodHolder;
import org.noear.solon.core.wrap.MethodWrap;

import java.util.HashMap;
import java.util.Map;

/**
 * @author kevin
 */
public class AsyncMethodManager {


  /**
   * 所有异步执行方法
   */
  Map<String, AsyncMethodHolder> holders =  new HashMap<>();
  public AsyncMethodHolder getMethod(String method){
    return holders.get(method);
  }

  /**
   * 注册异步方法
   * @param holder
   */
  public void addMethod( AsyncMethodHolder holder){
    String method = holder.getBean().getClass().getName() + "." + holder.getMethod().getName();
    holders.put(method, holder);
  }
}
